#ifndef ELEMENT_H
#define ELEMENT_H


#include "base/entity.h"

namespace model
{
    enum ElementTypeEnum
    {
        ElementType_UNDEFINED,
        ElementType_CONTAINER,

        ElementType_FLOOR,
    };

    class Element : public base::Entity
    {
        ElementTypeEnum type;

        public:
            Element(const ElementTypeEnum& type);
            virtual ~Element();

            const ElementTypeEnum& getType()const { return type; }

            virtual bool isContainer()const {return type==ElementType_CONTAINER;}

        protected:
        private:
    };
}
#endif // ELEMENT_H
